Creating portable plots with MadMax plotter [Русский] - ecochia/ecochia-wiki GitHub Wiki

Описание

madMAx43v3r плоттер chia широко известен своей превосходной скоростью создания плотов по сравнению со встроенным графическим движком chia клиента. Есть самая новая версия поддерживает переносимые плоты - это тип плотов, который вам нужно создать, если вы хотите перейти в наш пул http://ecochia.io

В этом документе будет рассказано про установки и основы использования плотера MadMax.

Дополнительную информацию можно найти в репозитории плоттера: https://github.com/madMAx43v3r/chia-plotter/

Исходные данные

  • Компьютер с Linux - в этом примере используется Ubuntu Server 20.04 LTS.
  • Необходимы права доступа для установки необходимых пакетов, создания пользователей, настройки прав доступа ...
  • Около 20 минут
  • Обновленная версия клиента Сhia, настроенная и синхронизированная (см. https://www.chia.net/). Привязка к пулу не будет работать, если кошелек не синхронизирован.

Установка

Создайте нового пользователя для плоттинга (необязательно)

Если вы еще этого не сделали, создайте нового пользователя для плоттинга. Мы настоятельно рекомендуем создать нового пользователя для инструментов, которые имеют отношение к вашим криптопроектам. Мы создадим пользователя с именем «Plotter». Если ваш компьютер доступен по общедоступному IP-адресу, вы можете заблокировать для этого пользователя прямой вход в систему.

sudo adduser plotter $ sudo usermod -L plotter    

Установите необходимые инструменты:

sudo apt-get install -y libsodium-dev cmake g++ git build-essential

Переключитесь на пользователя и перейдите в домашний каталог:

sudo su plotter
cd
git clone -b pool-puzzles https://github.com/madMAx43v3r/chia-plotter.git

Результат должен выглядеть так:

Cloning into 'chia-plotter'...
remote: Enumerating objects: 2092, done.
remote: Counting objects: 100% (946/946), done.
remote: Compressing objects: 100% (408/408), done.
remote: Total 2092 (delta 697), reused 612 (delta 537), pack-reused 1146
Receiving objects: 100% (2092/2092), 786.22 KiB | 4.23 MiB/s, done.
Resolving deltas: 100% (1196/1196), done.

Укажите каталог и установите требования

git submodule update --init

./make_devel.sh

Эта команда выдаст много результатов при компиляции. В конце вы должны получить сообщение о том, что компиляция прошла успешно:

[...]
[ 98%] Built target relic_s
[ 98%] Built target gmock_main
[ 98%] Built target UnitTests_bech32
[ 99%] Built target bls
[100%] Built target chia_plot

Попробуйте вызвать программу и получить справку по использованию:

./build/chia_plot --help

Если вы видите следующую строку в выходных данных, вы успешно создали версию chia-plotter, совместимую с плотами пула:

-c, --contract arg   Pool Contract Address (64 chars)

Получените ключи и подключитесь к EcoChia

Чтобы получить ключи, выполните следующие команды (вы можете выбрать любой регион, к которому хотите подключиться - все доступные можно посмотреть здесь https://ecochia.io):

chia plotnft create -u https://cis.ecochia.io -s pool

Подтверждение транзакции может занять некоторое время. Как только это произойдет, выполните:

chia plotnft show

Найдите P2 singleton address (pool contract address) и сохраните его на будущее - он должен выглядеть примерно так:

P2 singleton address (pool contract address for plotting): xch1[...]err

Другой необходимый ключ - это «Farmer public key». Выполните следующую команду, чтобы получить его:

chia keys show

Обратите внимание на «Farmer_public_key» и сохраните его на будущее. Игнорируйте "Pool_public_key"! Это не то, что нам надо.

Если вы хотите установить псевдоним для пула https://cis.ecochia.io, используйте следующую команду, чтобы получить свой Launcher ID:

chia plotnft show
chia plotnft get_login_link -l "Launcher ID"

Перейдите по полученной ссылке и измените псевдоним по своему желанию.

Время плотить!

Плоттинг потребудет два диска с высокой скоросью записи, которые используются как temp1 и temp2. Обычно это NVME или SSD. Если ваш компьютер имеет больше 128 ГБ ОЗУ и вы не плотите паралельно, вы можете использовать RAMdisk, чтобы изнашивать диски намного меньше. Вы можете создать RAMdisk, используя:

sudo mkdir /mnt/ramdisk
sudo mount -t tmpfs -o rw,size=110G tmpfs /mnt/ramdisk

Это только временно, поэтому, если вы хотите, чтобы RAM-диск был доступен после перезагрузки, вам нужно изменить файл /etc/fstab и добавить строки:

Примечение RAMdisk не является обязательным! Но иметь два временных каталога - обязательно. Хотя они могут находиться на одном устройстве, настоятельно рекомендуется использовать два разных устройства на быстром контроллере с большим доступным количеством операций перезаписи.

Для команды плоттинга необходимо указать следующие флаги и пути:

Флаг Описание
-n 1 Сколько графиков создать (-1 = неограниченно)
-r 16 Количество потоков, используемых для построения плота (зависит от вашей системы)
tmpdir Первый временный каталог
tmpdir2 Второй временный каталог
finaldir Путь для копирования финального плота в
-c Pool contract address (P2 singleton)
-f Farmer public key

Пример:

cd /home/plotter/chia-plotter/build
./chia_plot -n 1 -r 16  --tmpdir /mnt/temp1/ --tmpdir2 /mnt/temp2/ --finaldir /mnt/final/farm/ -c xch1[...]err -f b9012[...]649b 

Примечание Ключи в приведенном выше примере были укорочены!

Плоттинг должен быть начат. В зависимости от ваших настроек это может занять от 30 минут до нескольких часов или даже дольше (при плоттинге на HDD). Наберитесь терпения, пока процесс не будет завершен и плот не будет перемещен в конечный пункт назначения. Как только это будет сделано, ваш клиент chia отобразит график в GUI в Pool Overview.